package com.sprouting.personal.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 获取过生日的人
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/11/30 10:38
 */
@Data
public class BirthdayPerson {


    /**
     * 主键-成员表
     */
    private String id;
    /**
     * 真实姓名
     */
    private String userName;
    /**
     * 外号，昵称
     */
    private String nickname;
    /**
     * 生日提醒时间,因为数据库不支持月日的，只好转换为字符串
     * 每年生日时间-实际生日时间，只有日期，都会转为阴历，并且特殊年份还会进行特别转换，月和日
     */
    private String birthdayTime;
    /**
     * 头像地址-相对路径
     */
    private String icoPath;
    /**
     * 离世时间,存在离世时间就是已经过世
     * 有时候需要拜祭，不进行过滤
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    private Date deathTime;
    /**
     * 健康情况
     */
    private String health;
    /**
     * 生日多久之前提醒
     */
    private Integer beforeBirthday;

    /**
     * 我对他的称呼,必填
     */
    private String call;

    /// 外部补充的数据
    /**
     * 剩余多久生日
     */
    private Long surplusTime;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 真实出生年月(出生) 记录出生时间，可以是任意格式，年月日
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    private String birth;
}
